home *** CD-ROM | disk | FTP | other *** search
- #include <exec/exec.h>
- #include <stdio.h>
- char FileName[200];
- char Destination[200];
- void sr(char *s);
- main(int argc,char *argv[])
- {
- FILE *fi,*fo;
- char image[200];
- char dupe[200];
- if(argc!=2)
- {
- printf("StripDupe, version1.0 written by Joseph Hodge\n");
- printf("usage: StripDupe <filename>\n");
- printf("\n");
- exit(0);
- }
- strcpy(FileName,argv[1]);
- sr(FileName);
- strcpy(Destination,FileName);
- strcat(Destination,"{temp}");
- if(!access(Destination,00))
- {
- DeleteFile(Destination);
- }
- if(access(FileName,00))
- {
- printf("File %s does not exist\n",FileName);
- exit(0);
- }
- Rename(FileName,Destination);
- fi=fopen(Destination,"r");
- strcpy(dupe,"");
- fo=fopen(FileName,"w");
- while(fgets(image,190,fi)!=NULL)
- {
- sr(image);
- if(strcmp(image,dupe)) fprintf(fo,"%s\n",image);
- else printf("Removing %70.70s\n",image);
- strcpy(dupe,image);
- }
- fclose(fi);
- fclose(fo);
- DeleteFile(Destination);
- exit(0);
- }
-
- void sr(char *s)
- {
- register int i;
- i=strlen(s)-1;
- while(i>-1)
- {
- if(*(s+i)<=32) *(s+i)='\0'; else break;
- i--;
- }
- }